<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


/*//应用上下文:document
var _documentContext = "<%=request.getContextPath() %>";*/

//各业务模块，必须定义的变量（框架issue.js文件中需用到，不要修改变量名）
var _title;	//业务标题
var _issueId; //业务主键
var _doSurplusWork = _documentContext + "/vacationRequest/doSurplusWork";//（流程启动成功后业务数据的相关操作）业务模块自己定义的业务处理方法，以供框架在提交完成后，进行触发

//各业务模块，其他变量定义




/**
 * 业务数据初始化
 */
$(function(){
	_issueId = $("#vacationId").val();//初始化
	_reloadNextStep = "true";// 重新加载下一步节点、下一步办理人（此变量在框架issue.js中已定义）
	//操作权限初始化
	if(_issueType == "todo"){//待办（拟稿时，issueType默认为todo）
		if(_workEffortId == "isNew"){
			//$('#editWordDiv').attr("style","display:inline");//编辑正文
		}else{
			//$('#editWordDiv').attr("style","display:inline");//编辑正文
		}
	}else{//非待办
		//$('#viewWordDiv').attr("style","display:inline");//查看正文
	}
	
	var docId=$("#docId").val();//流程id,查询已有附件条件
	var controlId="fileUpload";//自定义控件名前缀
	var delFlag="1";//显示删除按钮：0，不显示；1，显示
	var addFlag="1";//添加按钮可用：0，不可用；1，可用
	var showControlFlag="1";//显示file控件和上传按钮：0，不显示；1，显示
	//var docType="";//流程状态：为done时候控制file控件和上传按钮不显示----issue.js已有 _issueType
	
	var attachNo="0";//查询已有附件条件
	var attachVersion="0";//查询已有附件条件
	var attachType="AS";//查询已有附件条件
	
	$("#fileDiv").panel({
	    href:_synergyContext+'/basic/synAttach/gotoSynAttachPage?docId='
	    	+docId+'&controlId='+controlId+'&delFlag='+delFlag+'&addFlag='+addFlag
	    	+'&showControlFlag='+showControlFlag+'&docType='+_issueType
	    	+"&attachNo="+attachNo+"&attachVersion="+attachVersion
			   +"&attachType="+attachType,
	    border:false,//不显示边框
	    cache:false//不从缓存加载面板
	});
	
	controlId="fileUpload2";
	attachNo="1";
	attachVersion="1";
	attachType="AS";
	$("#fileDiv2").panel({
	    href:_synergyContext+'/basic/synAttach/gotoSynAttachPage?docId='
	    	+docId+'&controlId='+controlId+'&delFlag='+delFlag+'&addFlag='+addFlag
	    	+'&showControlFlag='+showControlFlag+'&docType='+_issueType
	    	+"&attachNo="+attachNo+"&attachVersion="+attachVersion
			   +"&attachType="+attachType,
	    border:false,//不显示边框
	    cache:false//不从缓存加载面板
	});
});


/**
 * 框架页面调用的保存方法
 */
function _saveOAdata(){
	if(!checkPageItems()){//页面验证不通过
		return 1;
	}
	// 业务数据保存
	var status = submitOAdata();
	if(status != 100)
	{
		return 2;
	}
	
	return 0;
}

/**
 * 表单某些要素验证
 * @returns
 */
function checkPageItems(){
	return true;
}
 
/**
 * 保存业务数据
 * 返回值100:正常、200:数据保存失败、300:正文及附件保存失败、400:附件上传失败
*/
function submitOAdata(){
	var retVal;
	_title = $('#title').val();// 标题保存到框架变量中
	var takeNote = $('#takeDealNote').val();
	
	//业务模块表单提交数据封装
	var vacationRequestFormJson = $("#vacationRequestForm").form2json();
	var bizDataTemp = new Array();
	bizDataTemp.push( { "name": "vacationRequestFormJson", "value":JSON.stringify(vacationRequestFormJson)} );
	
	$.ajax({           
         type: "POST",                 
         url: "<c:url value='/vacationRequest/save'/>",                  
         data: bizDataTemp,                
         dataType: 'json',      
		 async:false,            
         timeout: 10000,                  
         error: function() {retVal = "900";},                  
         success: function(jsonObj) {
        	 _issueId = jsonObj.vacationId;
	        retVal = jsonObj.status;
	        $("#vacationId").val(_issueId);
	        $("#docId").val(_issueId);
	        
	        if(retVal=="100"){
	        	//保存附件：方法中参数依次为：docId,attachNo,attachVersion,attachType,workEffortId;返回值：如果保存成功为ture，否则为false
	        	var flag1=fileUploadSaveFileFt(_issueId,"0","0","AS","");
	        	var flag2=fileUpload2SaveFileFt(_issueId,"1","1","AS","");
	        	retVal=flag1&&flag2?"100":"900";
	        }
         }              
    });
	return retVal;
}


function sayHello(){
	alert("vacationRequest.js文件");
}